import api from './config'

// 角色管理相关API - 基于后端RoleController
export const roleApi = {
  // 获取角色列表
  getRoles: () => {
    return api.get('/roles')
  },

  // 获取单个角色
  getRole: (id) => {
    return api.get(`/roles/${id}`)
  },

  // 创建角色
  createRole: (roleData) => {
    return api.post('/roles', roleData)
  },

  // 更新角色
  updateRole: (id, roleData) => {
    return api.put(`/roles/${id}`, roleData)
  },

  // 删除角色
  deleteRole: (id) => {
    return api.delete(`/roles/${id}`)
  },

  // 为角色分配权限（使用权限编码）
  assignPermissionsToRole: (id, permissionCodes) => {
    return api.post(`/roles/${id}/permissions`, permissionCodes)
  },

  // 为角色分配权限（使用权限ID）
  assignPermissionsToRoleByIds: (id, permissionIds) => {
    return api.post(`/roles/${id}/permissions/ids`, permissionIds)
  },

  // 移除角色权限
  removePermissionsFromRole: (id, permissionIds) => {
    return api.delete(`/roles/${id}/permissions`, { data: permissionIds })
  },

  // 获取角色权限
  getRolePermissions: (id) => {
    return api.get(`/roles/${id}/permissions`)
  }
} 